package org.come.control;

import org.come.Frame.GangsGuardJframe;
import org.come.Frame.ZhuFrame;
import org.come.action.NpcMenuAction;
import org.come.socket.Agreement;
import org.come.socket.SendMessageUntil;
import org.come.until.FormsManagement;
import org.come.until.GsonUtil;

import com.gl.util.Xy2Util;
import com.tool.role.RoleData;

import io.netty.util.internal.StringUtil;

public class EggControl implements NpcMenuAction {

	@Override
	public void menuControl(String type) {
//		//system.out.println("给一个元气弹");
		// 判断是否有元气蛋，如果没有则判断背包是否满了，满了提示，没满给一个
		if (Xy2Util.isExist("元气蛋")) {
			ZhuFrame.getZhuJpanel().addPrompt2("你已经有一个了，带着它去战斗先把它孵化出来吧");
		} else {
			if (Xy2Util.isFull()) {
				ZhuFrame.getZhuJpanel().addPrompt2("你的物品栏已经满了，请留出至少一个空位");
			} else {
				// 跟服务端要一个蛋
				 String content = Agreement.getAgreement().getEggAgreement(GsonUtil.getGsonUtil().getgson().toJson("1"));
                 SendMessageUntil.toServer(content);
			}
		}
	}

	/**
	 * 更改帮派主守护
	 */
	public void mainGangsGuard() {
		String[] v = "物理吸收|抗混乱|抗封印|抗昏睡|抗中毒|抗风|抗雷|抗水|抗火|抗鬼火|抗遗忘".split("\\|");
		for (int i = 0; i < 11; i++) {
			GangsGuardJframe.getGangsGuardJframe().getGangsGuardJpanel().getLabResistance()[i].setText("主" + v[i]);
		}
		String sh = RoleData.getRoleData().getLoginResult().getResistance();
		String[] kx = sh.split("\\|");
		String zhu = kx[0].substring(2);
		if(StringUtil.isNullOrEmpty(zhu)) {
			GangsGuardJframe.getGangsGuardJframe().getGangsGuardJpanel().getLabCrap().setText("很高兴为您服务，您目前没有主守护，请选择您的主守护。");	
		} else {
			GangsGuardJframe.getGangsGuardJframe().getGangsGuardJpanel().getLabCrap().setText("很高兴为您服务，您目前的主守护是【"+zhu+"】，请选择您要更换的主守护。");	
		}
			
		
		FormsManagement.showForm(53);
	}

	/**
	 * 更改帮派副守护
	 */
	public void viceGangsGuard() {
		String[] v = "物理吸收|抗混乱|抗封印|抗昏睡|抗中毒|抗震慑|抗风|抗雷|抗水|抗火|抗鬼火|抗遗忘".split("\\|");
		for (int i = 0; i < 11; i++) {
			GangsGuardJframe.getGangsGuardJframe().getGangsGuardJpanel().getLabResistance()[i].setText("副" + v[i]);
		}
		String sh = RoleData.getRoleData().getLoginResult().getResistance();
		String[] kx = sh.split("\\|");
		String fu = kx[1].substring(2);
		if(StringUtil.isNullOrEmpty(fu)) {
			GangsGuardJframe.getGangsGuardJframe().getGangsGuardJpanel().getLabCrap().setText("很高兴为您服务，您目前没有副守护，请选择您的副守护。");	
		} else {
			GangsGuardJframe.getGangsGuardJframe().getGangsGuardJpanel().getLabCrap().setText("很高兴为您服务，您目前的副守护是【"+fu+"】，请选择您要更换的副守护。");	
		}
		FormsManagement.showForm(53);

	}
}
